package whlogger.launcher.views.controller;

import java.awt.Component;
import java.awt.EventQueue;
import whlogger.launcher.views.MainJFrame;

/**
 *
 * @author d3rbastl3r
 */
public class MainJFrameController {
    private MainJFrame jFrame;
    
    public MainJFrameController(){
        setLookAQndFeel();
        
        this.jFrame = new MainJFrame();
        EventQueue.invokeLater(this.jFrame);
        this.jFrame.setVisible(true);
    }
    
    public void addCardComponent(Component comp, int index){
        this.jFrame.getContentPane().add(comp, index);
        this.jFrame.pack();
    }
    
    private void setLookAQndFeel(){
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MainJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MainJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MainJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MainJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
    }
}
